from 工程.九州项目.开关模块.基础配置.产品配置 import *
from 工程.九州项目.开关模块.基础配置.仪器配置 import *
from 工程.九州项目.开关模块.基础配置.参数配置 import *
from 工程.九州项目.开关模块.基础配置.通用方法配置 import *


def 测试初始化():
    gy产品.射频路由设置.路由初始化()
    gy产品.开关模块低频设置.板卡初始化()
    gy仪器.信号源.连接()
    gy仪器.频谱仪.连接()
    gy仪器.信号源.设置频率(1e9)
    gy仪器.信号源.设置幅度dBm(0)
    gy仪器.信号源.射频开关('开')
    gy仪器.频谱仪.设置中心频率(1e9)
    gy仪器.频谱仪.设置分析带宽(10e3)
    gy仪器.频谱仪.设置视频带宽(300e3)
    gy仪器.频谱仪.设置扫频带宽(1e6)
    gy仪器.频谱仪.设置参考幅度(0)
    gy仪器.频谱仪.设置触发开关('开')
    gy方法.时间处理.延时(0.5)


def 询问插损测试(通道='JS1-1/TD1'):
    模式 = '询问'
    gy产品.射频路由设置.设置射频通道(通道)
    gy产品.开关模块低频设置.设置低频通道(模式,通道)
    gy方法.时间处理.延时(1)
    gy仪器.频谱仪.设置寻峰值()
    幅度 = abs(gy仪器.频谱仪.读幅度()) - gy参数.应答插损补偿
    print(幅度)
    gy方法.测试结果保存.结果保存(幅度, '')

if __name__=="__main__":
    sys.UUTINFO = [0, 2]

    # 接收初始化()
    # 询问插损测试( 通道='JS1-1/TD1')
    # 询问插损测试(通道='JS2-1/TD2')
    # 询问插损测试(通道='JS1-2/TD1')
    # 询问插损测试( 通道='JS2-2/TD2')
    # 询问插损测试(通道='JL1/TD3')
    # 询问插损测试(通道='JL2/TD4')
    #
    # 自检插损测试(通道='JL/TD1')
    # 自检插损测试(通道='JL/TD2')
    # 自检插损测试(通道='JL/TD3')
    # 自检插损测试(通道='JL/TD4')
    #
    # 应答插损测试(通道='JS1-1/TD1')
    # 应答插损测试(通道='JS1-1/TD3')
    # 应答插损测试(通道='JS2-1/TD2')
    # 应答插损测试(通道='JS2-1/TD4')
    #
    # 发射初始化()
    # 发射插损测试(通道='JL1/JL')
    # 发射插损测试(通道='JL2/JL')